<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" >
<head>
  <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
  <meta http-equiv="content-script-type" content="application/javascript" />
  <meta http-equiv="content-style-type" content="text/css" />
  <style>
    body { font-family: monospace; }
  </style>
  <title>Vim Color Scheme Editor</title>
</head>
<body>
<h1>Vim Color Scheme Editor</h1>
<hr />
<form onsubmit="return false">
  <div>
    sample text: <select id="sample_text"></select>
    base: <select id="color_base"></select>
    colors_name: <input type="text" id="colors_name" value="YOUR COLOR NAME" />
  </div>
  <hr />
  <table style="border-collapse: collapse; border-spacing: 0;">
    <tbody id="view"></tbody>
  </table>
  <hr />
  <pre id="color_picker">[left: fg] [right: bg]</pre>
  <div>
    name: <select id="name"></select>
    fg: <input type="text" id="fg" />
    bg: <input type="text" id="bg" />
    link: <select id="link"></select>
  </div>
  <div>
    <input type="checkbox" id="bold">bold</input>
    <input type="checkbox" id="italic">italic</input>
    <input type="checkbox" id="reverse">reverse</input>
    <input type="checkbox" id="underline">underline</input>
    <input type="checkbox" id="undercurl">undercurl</input>
  </div>
  <div>
    <input type="checkbox" id="use_color_name" checked>use color name</input>
  </div>
</form>
<pre id="current_highlight"> </pre>
<hr />
<table><tbody><tr>
<td style="border-right: 1px solid black">
  <p>upload colorscheme (simple script only)</p>
  <form onsubmit="return false">
    <textarea id="upload_script_text"></textarea><br>
    <button id="upload_script_submit">upload</button>
    <button id="upload_script_clear">clear</button>
  </form>
</td>
<td>
  <p>upload sample text.  Example: {"name":"Test", "text":["line1", "line2"],
"color": [["Normal", "Cursor", "Search", "NonText", "Special"],
["StatusLine", "Comment", "LineNr", "Folded", "Keyword"]]}</p>
  <form onsubmit="return false">
    <textarea id="upload_sample_text"></textarea><br>
    <button id="upload_sample_submit">upload</button>
    <button id="upload_sample_clear">clear</button>
  </form>
</td>
</tr></tbody></table>
<hr />
<pre id="result"> </pre>

<script>//<![[CDATA
  // sample text {{{
  var samples = {
    "c": {
      "text": [
" [No Name]  [tab2]  [tab3]                                               X",
"  1 /*$                                   |  #ifdef COND                  ",
"  2  * comment string$                    |  # define MACRO 99            ",
"  3  * TODO: something$                   |  #endif                       ",
"  4  */$                                  |                               ",
"  5 #include <stdio.h>$                   |                               ",
"  6 int$                                  |+ +--23 lines: void foo() {----",
"  7 main(int argc, char **argv)$          |                               ",
"  8 {$                                    |- char *bar(int n) {           ",
"  9 >-------int x = ((1 + 2 * 3) / 4);$   ||   if (n < 0)                 ",
' 10 >-------printf("hello, world\\n");$    ||     return NULL;             ',
" 11 >-------return 0;$                    ||   else                       ",
" 12 }$                                    ||     return arr[n];           ",
"~                                         || }                            ",
"~                                         |  ~                            ",
"[No Name]                                  [No Name]                      ",
"-- VISUAL --                                                   12         "],
      "color": [
"FFFFFFFFFFFDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEED",
"2222LL6                                   -//QQQQQQQQQQQ                  ",
"2222LLLLLLLLLLLLLLLLL6                    -//QQQQQQQQQQQQQQQMM            ",
"2222LLLVVVVLLLLLLLLLLL6                   -//QQQQQQ                       ",
"2222LLL6                                  -//                             ",
"2222QQQQQQQQQMMMMMMMMM6                   -//                             ",
"2222RRR6                                  -//.............................",
"2222     RRR       RRRR        6          -//                             ",
"2222 6                                    -//RRRR      RRR                ",
"2222========RRR     !HHHHHHHHHHH   M3 6   -//  PP      M                  ",
"2222========       MMMMMMMMMMMMMNNM  6    -//    PPPPPP MMMM              ",
"2222========PPPPPP M 6                    -//  PPPP                       ",
"2222 6                                    -//    PPPPPP                   ",
"666666666666666666666666666666666666666666-//                             ",
"666666666666666666666666666666666666666666-//66666666666666666666666666666",
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC",
"444444444444                                                              "]},

    "c - advance": {
      "text": [
" [No Name]  [tab2]  [tab3]                                               X",
"  1 /*$                                   |  #ifdef COND                  ",
"  2  * comment string$                    |  # define MACRO 99            ",
"  3  * TODO: something$                   |  #endif                       ",
"  4  */$                                  |                               ",
"  5 #include <stdio.h>$                   |                               ",
"  6 int$                                  |+ +--23 lines: void foo() {----",
"  7 main(int argc, char **argv)$          |                               ",
"  8 {$                                    |- char *bar(int n) {           ",
"  9 >-------int x = ((1 + 2 * 3) / 4);$   ||   if (n < 0)                 ",
' 10 >-------printf("hello, world\\n");$    ||     return NULL;             ',
" 11 >-------return 0;$                    ||   else                       ",
" 12 }$                                    ||     return arr[n];           ",
"~                                         || }                            ",
"~                                         |  ~                            ",
"[No Name]                                  [No Name]                      ",
"-- VISUAL --                                                   12         "],
      "color": [
"FFFFFFFFFFFDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEED",
"2222LL6                                   -//ggggggggggg                  ",
"2222LLLLLLLLLLLLLLLLL6                    -//fffffffffffffffYY            ",
"2222LLLVVVVLLLLLLLLLLL6                   -//gggggg                       ",
"2222LLL6                                  -//                             ",
"2222dddddddddMMMMMMMMM6                   -//                             ",
"2222RRR6                                  -//.............................",
"2222     RRR       RRRR        6          -//                             ",
"2222 6                                    -//RRRR      RRR                ",
"2222========RRR     !HHHHHHHHHHH   Y3 6   -//  ^^      Y                  ",
"2222========       WWWWWWWWWWWWWNNW  6    -//    PPPPPP MMMM              ",
"2222========PPPPPP Y 6                    -//  ^^^^                       ",
"2222 6                                    -//    PPPPPP                   ",
"666666666666666666666666666666666666666666-//                             ",
"666666666666666666666666666666666666666666-//66666666666666666666666666666",
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC",
"444444444444                                                              "]},

    "search": {
      "text": [
"The quick brown fox      ",
"jumps over the lazy dog  ",
"[Scratch]                ",
"/fox                     "],
      "color": [
"<<<             111      ",
"           <<<           ",
"BBBBBBBBBBBBBBBBBBBBBBBBB",
"    !                    "]},

    "html": {
      "text": [
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"                           ',
'   "http://www.w3.org/TR/html4/strict.dtd">                                 ',
'<html>                                                                      ',
'<head>                                                                      ',
'  <meta http-equiv="content-type" content="text/html; charset=UTF-8">       ',
'  <!-- comment -->                                                          ',
'  <title>SAMPLE HTML</title>                                                ',
'</head>                                                                     ',
'<body>                                                                      ',
'  <h1>SAMPLE HTML</h1>                                                      ',
'  <a href="http://www.vim.org/">Vim</a> is an advanced text editor          ',
'</body>                                                                     ',
'</html>                                                                     ',
'~                                                                           ',
'sample.html [+][html]                                                       ',
':w!                                                                         '],
      "color": [
'LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL                           ',
'LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL                                 ',
'OPPPPO                                                                      ',
'OPPPPO                                                                      ',
'  OPPPPORRRRRRRRRROMMMMMMMMMMMMMMORRRRRRROMMMMMMMMMMMMMMMMMMMMMMMMMMO       ',
'  LLLLLLLLLLLLLLLL                                                          ',
'  OPPPPPOGGGGGGGGGGGOOPPPPPO                                                ',
'OOPPPPO                                                                     ',
'OPPPPO                                                                      ',
'  OPPOGGGGGGGGGGGOOPPO                                                      ',
'  OPORRRROMMMMMMMMMMMMMMMMMMMMMOSSSOOPO                                     ',
'OOPPPPO                                                                     ',
'OOPPPPO                                                                     ',
'6666666666666666666666666666666666666666666666666666666666666666666666666666',
'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB',
'   !                                                                        ']}
  }

  var hl_id2name = {
    " ": "Normal",
    "!": "Cursor",
    "#": "CursorIM",
    "$": "CursorColumn",
    "%": "CursorLine",
    "&": "Directory",
    "(": "DiffAdd",
    ")": "DiffChange",
    "*": "DiffDelete",
    "+": "DiffText",
    ",": "ErrorMsg",
    "-": "VertSplit",
    ".": "Folded",
    "/": "FoldColumn",
    "0": "SignColumn",
    "1": "IncSearch",
    "2": "LineNr",
    "3": "MatchParen",
    "4": "ModeMsg",
    "5": "MoreMsg",
    "6": "NonText",
    "7": "Pmenu",
    "8": "PmenuSel",
    "9": "PmenuSbar",
    ":": "PmenuThumb",
    ";": "Question",
    "<": "Search",
    "=": "SpecialKey",
    ">": "SpellBad",
    "?": "SpellCap",
    "@": "SpellLocal",
    "A": "SpellRare",
    "B": "StatusLine",
    "C": "StatusLineNC",
    "D": "TabLine",
    "E": "TabLineFill",
    "F": "TabLineSel",
    "G": "Title",
    "H": "Visual",
    "I": "VisualNOS",
    "J": "WarningMsg",
    "K": "WildMenu",
    "L": "Comment",
    "M": "Constant",
    "N": "Special",
    "O": "Identifier",
    "P": "Statement",
    "Q": "PreProc",
    "R": "Type",
    "S": "Underlined",
    "T": "Ignore",
    "U": "Error",
    "V": "Todo",
    "W": "String",
    "X": "Character",
    "Y": "Number",
    "Z": "Boolean",
    "[": "Float",
    "]": "Function",
    "^": "Conditional",
    "_": "Repeat",
    "`": "Label",
    "a": "Operator",
    "b": "Keyword",
    "c": "Exception",
    "d": "Include",
    "e": "Define",
    "f": "Macro",
    "g": "PreCondit",
    "h": "StorageClass",
    "i": "Structure",
    "j": "Typedef",
    "k": "Tag",
    "l": "SpecialChar",
    "m": "Delimiter",
    "n": "SpecialComment",
    "o": "Debug"
  }

  for (var name in samples) {
    var color = []
    for (var line in samples[name]["color"]) {
      color[line] = []
      var str = samples[name]["color"][line]
      for (var col = 0; col < str.length; ++col)
        color[line][col] = hl_id2name[str.charAt(col)]
    }
    samples[name]["color"] = color
  }

// base_colors {{{1
var colorscheme = {
  "default": {
    "Cursor": {"link":"", "fg":"#ffffff", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#add8e6", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#ffbbff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#e0ffff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00008b", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#a52a2a", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#00ffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#0000ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ffbbff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ff00ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#6a5acd", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#008b8b", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#a52a2a", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#a020f0", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#6a5acd", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#ffffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"light"}
  },
  "blue": {
    "Cursor": {"link":"", "fg":"#000000", "bg":"#ffffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"#000000", "bg":"#6a5acd", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"#000000", "bg":"#006400", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#000000", "bg":"#ff7f50", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"#000000", "bg":"#6b8e23", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffa500", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#000000", "bg":"#ffa500", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#000000", "bg":"#4d4d4d", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#ffc0cb", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#ffffff", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff00", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#000000", "bg":"#ffa500", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#00ffff", "bg":"#0000ff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"#000000", "bg":"#0000ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ffffff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"#000000", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#00ffff", "bg":"#00008b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#bebebe", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ff00ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#bebebe", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#00ff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#ffa500", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#00008b", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ff0000", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Todo": {"link":"", "fg":"#000000", "bg":"#ffa500", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"", "fg":"#ffa500", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "darkblue": {
    "Cursor": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#8b008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#008b8b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#287eff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"#000000", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#808080", "bg":"#000040", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#808080", "bg":"#000040", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"#b0ffff", "bg":"#2050d0", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#90f020", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"#22cce2", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#c0c0c0", "bg":"#000040", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#0030ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#90fff0", "bg":"#2050d0", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#0000ff", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"#000000", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"#8080ff", "bg":"#c0c0c0", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"#8080ff", "bg":"#c0c0c0", "bold":false, "italic":false, "reverse":true, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#ffff00", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ffa0a0", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ffa500", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#40ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#ffff60", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#ff80ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#60ff60", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#000040", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#d14a14", "bg":"#1248d1", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "delek": {
    "Cursor": {"link":"", "fg":"#ffffff", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#add8e6", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#ffbbff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#e0ffff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00008b", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#a52a2a", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#00ffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#000000", "bg":"#ffffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#bebebe", "bg":"#ffffff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#add8e6", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"#ffffff", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#0000ff", "bg":"#ffd700", "bold":true, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"#0000ff", "bg":"#ffd700", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"#bebebe", "bg":"#000000", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#ee0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#00cd00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ff1493", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#008b8b", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#0000ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#cd00cd", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#0000ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#6a5acd", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#ffffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"light"}
  },
  "desert": {
    "Cursor": {"link":"", "fg":"#708090", "bg":"#f0e68c", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#8b008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#008b8b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"#7f7f7f", "bg":"#c2bfa5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#ffd700", "bg":"#4d4d4d", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#d2b48c", "bg":"#4d4d4d", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"#708090", "bg":"#f0e68c", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"#daa520", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#ffffff", "bg":"#333333", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#add8e6", "bg":"#4d4d4d", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff7f", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#f5deb3", "bg":"#cd853f", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#9acd32", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#000000", "bg":"#c2bfa5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"#7f7f7f", "bg":"#c2bfa5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#cd5c5c", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"#f0e68c", "bg":"#6b8e23", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#fa8072", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#87ceeb", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ffa0a0", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ffdead", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#98fb98", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#f0e68c", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#cd5c5c", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#bdb76b", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#666666", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#ff4500", "bg":"#eeee00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "elflord": {
    "Cursor": {"link":"", "fg":"#000000", "bg":"#00ffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#8b008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#008b8b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00ffff", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#00ffff", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#0000ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff00", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ff00ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#40ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#aa4444", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#ff80ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#60ff60", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#000000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"", "fg":"#ffffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Repeat", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"", "fg":"#ffffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "evening": {
    "Cursor": {"link":"", "fg":"#000000", "bg":"#00ff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#8b008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#008b8b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00008b", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#ffffff", "bg":"#333333", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#add8e6", "bg":"#4d4d4d", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff00", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"", "bg":"#999999", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ffa0a0", "bg":"#0d0d0d", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ffa500", "bg":"#0d0d0d", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#40ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#ffff60", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#ff80ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#60ff60", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#333333", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "koehler": {
    "Cursor": {"link":"", "fg":"#000000", "bg":"#00ff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#555555", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#555555", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#8b008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#008b8b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00ffff", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#0000ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"#ffffff", "bg":"#0000ff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#ffffff", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#0000ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff00", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#0000ff", "bg":"#ffffff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"#ffffff", "bg":"#0000ff", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"#0000ff", "bg":"#ffffff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"#0000ff", "bg":"#ffffff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"#ffffff", "bg":"#0000ff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ffa0a0", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ffa500", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#40ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#ffff60", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#ff80ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#60ff60", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#000000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ff0000", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "morning": {
    "Cursor": {"link":"", "fg":"", "bg":"#00ff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#cccccc", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#cccccc", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#add8e6", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#ffbbff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#e0ffff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00008b", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#a52a2a", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#00ffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#000000", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#0000ff", "bg":"#cccccc", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ffbbff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"", "bg":"#cccccc", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ff00ff", "bg":"#f2f2f2", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#6a5acd", "bg":"#f2f2f2", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#008b8b", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#a52a2a", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#a020f0", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#6a5acd", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#e5e5e5", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"light"}
  },
  "murphy": {
    "Cursor": {"link":"", "fg":"#da70d6", "bg":"#90ee90", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#8b008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#008b8b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00ffff", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#90ee90", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#0000ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ffff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#ffffff", "bg":"#0000ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#ffffff", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"#ffffff", "bg":"#333333", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ffc0cb", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"#ffffff", "bg":"#006400", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#ffa500", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ffffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ff00ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#f5deb3", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#bebebe", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#000000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "pablo": {
    "Cursor": {"link":"", "fg":"#000000", "bg":"#ffffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#00c000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#8b008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#008b8b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00ffff", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#ffffff", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#0000ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff00", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#000000", "bg":"#c0c000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#ffff00", "bg":"#0000ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#808080", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#00c0c0", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#c0c000", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#00ff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#00c000", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#000000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#000080", "bg":"#c0c000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "peachpuff": {
    "Cursor": {"link":"", "fg":"#ffdab9", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#ffffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#edb5cd", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#add8e6", "bg":"#f6e8d0", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff8060", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"#ffffff", "bg":"#737373", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#000000", "bg":"#e3c1a5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00008b", "bg":"#cccccc", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#cd0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#00ffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#000000", "bg":"#ffdab9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#0000ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ffbbff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"", "bg":"#eec900", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#ffffff", "bg":"#000000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"#ffdab9", "bg":"#737373", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#cd1076", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"#cccccc", "bg":"#000000", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#406090", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#c00058", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#6a5acd", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#008b8b", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#a52a2a", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#cd00cd", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#6a5acd", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#ffdab9", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"light"}
  },
  "ron": {
    "Cursor": {"link":"", "fg":"#00ff00", "bg":"#60a060", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#6a5acd", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#006400", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#ff7f50", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#6b8e23", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#000000", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00ffff", "bg":"#4d4d4d", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#ffffff", "bg":"#4d4d4d", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"#4682b4", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#a9a9a9", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#00ffff", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#a52a2a", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff00", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#000000", "bg":"#8470ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#00ffff", "bg":"#0000ff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"#add8e6", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#a9a9a9", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#000000", "bg":"#00ff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#00ff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#00ffff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#add8e6", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#eea9b8", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#000000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#000000", "bg":"#ffa500", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"", "fg":"#eec900", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"", "fg":"#ffa500", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "shine": {
    "Cursor": {"link":"", "fg":"#000000", "bg":"#00ff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#8b008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#008b8b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00008b", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#00ffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#000000", "bg":"#ffffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#add8e6", "bg":"#e5e5e5", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ffbbff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff00", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"#bebebe", "bg":"#000000", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#a9a9a9", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#a07070", "bg":"#cccccc", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ff8c00", "bg":"#cccccc", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#008b8b", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#a52a2a", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#a020f0", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#6a5acd", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#e5e5e5", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"", "fg":"#ffbbbb", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Number", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"", "fg":"#ff0000", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"", "fg":"#a9a9a9", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"light"}
  },
  "slate": {
    "Cursor": {"link":"", "fg":"#708090", "bg":"#f0e68c", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#8b008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#008b8b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"#666666", "bg":"#c2bfa5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#666666", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#333333", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"#00ff00", "bg":"#000000", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#7f7f7f", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"#daa520", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#ffffff", "bg":"#262626", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#4169e1", "bg":"#262626", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff7f", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#f5deb3", "bg":"#cd853f", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#9acd32", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#000000", "bg":"#c2bfa5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"#666666", "bg":"#c2bfa5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ffd700", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"#f0e68c", "bg":"#6b8e23", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#fa8072", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#666666", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ffa0a0", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#bdb76b", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#fa8072", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#6495ed", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#ff0000", "bg":"#ffffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#6495ed", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#666666", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#ff4500", "bg":"#eeee00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"", "fg":"#87ceeb", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"", "fg":"#ffdead", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"", "fg":"#ffd700", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"", "fg":"#00ff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "torte": {
    "Cursor": {"link":"", "fg":"#000000", "bg":"#00ff00", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#666666", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#00008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#8b008b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#008b8b", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00ffff", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00ffff", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#008b8b", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"", "fg":"#2e8b57", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#cccccc", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#0000ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ff00ff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"", "fg":"#00ff00", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#000000", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#00ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#0000ff", "bg":"#ffffff", "bold":true, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"#404040", "bg":"#a9a9a9", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ffa0a0", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ffa500", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#40ffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#ffff00", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#ff80ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#60ff60", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#80a0ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#000000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"dark"}
  },
  "zellner": {
    "Cursor": {"link":"", "fg":"#ffffff", "bg":"#000000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorIM": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorColumn": {"link":"", "fg":"", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "CursorLine": {"link":"", "fg":"", "bg":"#e5e5e5", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Directory": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffAdd": {"link":"", "fg":"", "bg":"#add8e6", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffChange": {"link":"", "fg":"", "bg":"#ffbbff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffDelete": {"link":"", "fg":"#0000ff", "bg":"#e0ffff", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "DiffText": {"link":"", "fg":"", "bg":"#ff0000", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ErrorMsg": {"link":"Visual", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VertSplit": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Folded": {"link":"", "fg":"#00008b", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "FoldColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SignColumn": {"link":"", "fg":"#00008b", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "IncSearch": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "LineNr": {"link":"", "fg":"#a52a2a", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MatchParen": {"link":"", "fg":"", "bg":"#00ffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "ModeMsg": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "MoreMsg": {"link":"Comment", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Normal": {"link":"", "fg":"#000000", "bg":"#ffffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "NonText": {"link":"", "fg":"#0000ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Pmenu": {"link":"", "fg":"", "bg":"#ffbbff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSel": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuSbar": {"link":"", "fg":"", "bg":"#bebebe", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PmenuThumb": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "Question": {"link":"Comment", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Search": {"link":"", "fg":"#000000", "bg":"#00ffff", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialKey": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpellBad": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellCap": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellLocal": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "SpellRare": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":true},
    "StatusLine": {"link":"", "fg":"#ffff00", "bg":"#a9a9a9", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StatusLineNC": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLine": {"link":"", "fg":"", "bg":"#d3d3d3", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "TabLineFill": {"link":"", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":true, "underline":false, "undercurl":false},
    "TabLineSel": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Title": {"link":"", "fg":"#ff00ff", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Visual": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "VisualNOS": {"link":"", "fg":"", "bg":"", "bold":true, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "WarningMsg": {"link":"Visual", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "WildMenu": {"link":"", "fg":"#000000", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Comment": {"link":"", "fg":"#ff0000", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Constant": {"link":"", "fg":"#ff00ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Special": {"link":"", "fg":"#ff00ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Identifier": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Statement": {"link":"", "fg":"#a52a2a", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreProc": {"link":"", "fg":"#a020f0", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Type": {"link":"", "fg":"#0000ff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Underlined": {"link":"", "fg":"#6a5acd", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":true, "undercurl":false},
    "Ignore": {"link":"", "fg":"#ffffff", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Error": {"link":"", "fg":"#ffffff", "bg":"#ff0000", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Todo": {"link":"", "fg":"#0000ff", "bg":"#ffff00", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "String": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Character": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Number": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Boolean": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Float": {"link":"Constant", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Function": {"link":"Identifier", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Conditional": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Repeat": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Label": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Operator": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Keyword": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Exception": {"link":"Statement", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Include": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Define": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Macro": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "PreCondit": {"link":"PreProc", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "StorageClass": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Structure": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Typedef": {"link":"Type", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Tag": {"link":"", "fg":"#006400", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialChar": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Delimiter": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "SpecialComment": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "Debug": {"link":"Special", "fg":"", "bg":"", "bold":false, "italic":false, "reverse":false, "underline":false, "undercurl":false},
    "*misc*":{"background":"light"}
  }
}

  // x11 color {{{1
  var x11_name2value = {
    "black": "#000000",
    "darkblue": "#00008B",
    "darkgreen": "#006400",
    "darkcyan": "#008B8B",
    "darkred": "#8B0000",
    "darkmagenta": "#8B008B",
    "brown": "#A52A2A", "darkyellow": "#BBBB00",
    "lightgray": "#D3D3D3", "lightgrey": "#D3D3D3", "gray": "#BEBEBE", "grey": "#BEBEBE",
    "darkgrey": "#A9A9A9", "darkgray": "#A9A9A9",
    "blue": "#0000FF", "lightblue": "#ADD8E6",
    "green": "#00FF00", "lightgreen": "#90EE90",
    "cyan": "#00FFFF", "lightcyan": "#E0FFFF",
    "red": "#FF0000", "lightred": "#FFA0A0",
    "magenta": "#FF00FF", "lightmagenta": "#FFA0FF",
    "yellow": "#FFFF00", "lightyellow": "#FFFFE0",
    "white": "#FFFFFF",

    "snow": "#FFFAFA",
    "ghostwhite": "#F8F8FF",
    "whitesmoke": "#F5F5F5",
    "gainsboro": "#DCDCDC",
    "floralwhite": "#FFFAF0",
    "oldlace": "#FDF5E6",
    "linen": "#FAF0E6",
    "antiquewhite": "#FAEBD7",
    "papayawhip": "#FFEFD5",
    "blanchedalmond": "#FFEBCD",
    "bisque": "#FFE4C4",
    "peachpuff": "#FFDAB9",
    "navajowhite": "#FFDEAD",
    "moccasin": "#FFE4B5",
    "cornsilk": "#FFF8DC",
    "ivory": "#FFFFF0",
    "lemonchiffon": "#FFFACD",
    "seashell": "#FFF5EE",
    "honeydew": "#F0FFF0",
    "mintcream": "#F5FFFA",
    "azure": "#F0FFFF",
    "aliceblue": "#F0F8FF",
    "lavender": "#E6E6FA",
    "lavenderblush": "#FFF0F5",
    "mistyrose": "#FFE4E1",
    "darkslategray": "#2F4F4F",
    "darkslategrey": "#2F4F4F",
    "dimgray": "#696969",
    "dimgrey": "#696969",
    "slategray": "#708090",
    "slategrey": "#708090",
    "lightslategray": "#778899",
    "lightslategrey": "#778899",
    "midnightblue": "#191970",
    "navy": "#000080",
    "navyblue": "#000080",
    "cornflowerblue": "#6495ED",
    "darkslateblue": "#483D8B",
    "slateblue": "#6A5ACD",
    "mediumslateblue": "#7B68EE",
    "lightslateblue": "#8470FF",
    "mediumblue": "#0000CD",
    "royalblue": "#4169E1",
    "dodgerblue": "#1E90FF",
    "deepskyblue": "#00BFFF",
    "skyblue": "#87CEEB",
    "lightskyblue": "#87CEFA",
    "steelblue": "#4682B4",
    "lightsteelblue": "#B0C4DE",
    "powderblue": "#B0E0E6",
    "paleturquoise": "#AFEEEE",
    "darkturquoise": "#00CED1",
    "mediumturquoise": "#48D1CC",
    "turquoise": "#40E0D0",
    "cadetblue": "#5F9EA0",
    "mediumaquamarine": "#66CDAA",
    "aquamarine": "#7FFFD4",
    "darkolivegreen": "#556B2F",
    "darkseagreen": "#8FBC8F",
    "seagreen": "#2E8B57",
    "mediumseagreen": "#3CB371",
    "lightseagreen": "#20B2AA",
    "palegreen": "#98FB98",
    "springgreen": "#00FF7F",
    "lawngreen": "#7CFC00",
    "chartreuse": "#7FFF00",
    "mediumspringgreen": "#00FA9A",
    "greenyellow": "#ADFF2F",
    "limegreen": "#32CD32",
    "yellowgreen": "#9ACD32",
    "forestgreen": "#228B22",
    "olivedrab": "#6B8E23",
    "darkkhaki": "#BDB76B",
    "khaki": "#F0E68C",
    "palegoldenrod": "#EEE8AA",
    "lightgoldenrodyellow": "#FAFAD2",
    "gold": "#FFD700",
    "lightgoldenrod": "#EEDD82",
    "goldenrod": "#DAA520",
    "darkgoldenrod": "#B8860B",
    "rosybrown": "#BC8F8F",
    "indianred": "#CD5C5C",
    "saddlebrown": "#8B4513",
    "sienna": "#A0522D",
    "peru": "#CD853F",
    "burlywood": "#DEB887",
    "beige": "#F5F5DC",
    "wheat": "#F5DEB3",
    "sandybrown": "#F4A460",
    "tan": "#D2B48C",
    "chocolate": "#D2691E",
    "firebrick": "#B22222",
    "darksalmon": "#E9967A",
    "salmon": "#FA8072",
    "lightsalmon": "#FFA07A",
    "orange": "#FFA500",
    "darkorange": "#FF8C00",
    "coral": "#FF7F50",
    "lightcoral": "#F08080",
    "tomato": "#FF6347",
    "orangered": "#FF4500",
    "hotpink": "#FF69B4",
    "deeppink": "#FF1493",
    "pink": "#FFC0CB",
    "lightpink": "#FFB6C1",
    "palevioletred": "#DB7093",
    "maroon": "#B03060",
    "mediumvioletred": "#C71585",
    "violetred": "#D02090",
    "violet": "#EE82EE",
    "plum": "#DDA0DD",
    "orchid": "#DA70D6",
    "mediumorchid": "#BA55D3",
    "darkorchid": "#9932CC",
    "darkviolet": "#9400D3",
    "blueviolet": "#8A2BE2",
    "purple": "#A020F0",
    "mediumpurple": "#9370DB",
    "thistle": "#D8BFD8",
    "snow1": "#FFFAFA",
    "snow2": "#EEE9E9",
    "snow3": "#CDC9C9",
    "snow4": "#8B8989",
    "seashell1": "#FFF5EE",
    "seashell2": "#EEE5DE",
    "seashell3": "#CDC5BF",
    "seashell4": "#8B8682",
    "antiquewhite1": "#FFEFDB",
    "antiquewhite2": "#EEDFCC",
    "antiquewhite3": "#CDC0B0",
    "antiquewhite4": "#8B8378",
    "bisque1": "#FFE4C4",
    "bisque2": "#EED5B7",
    "bisque3": "#CDB79E",
    "bisque4": "#8B7D6B",
    "peachpuff1": "#FFDAB9",
    "peachpuff2": "#EECBAD",
    "peachpuff3": "#CDAF95",
    "peachpuff4": "#8B7765",
    "navajowhite1": "#FFDEAD",
    "navajowhite2": "#EECFA1",
    "navajowhite3": "#CDB38B",
    "navajowhite4": "#8B795E",
    "lemonchiffon1": "#FFFACD",
    "lemonchiffon2": "#EEE9BF",
    "lemonchiffon3": "#CDC9A5",
    "lemonchiffon4": "#8B8970",
    "cornsilk1": "#FFF8DC",
    "cornsilk2": "#EEE8CD",
    "cornsilk3": "#CDC8B1",
    "cornsilk4": "#8B8878",
    "ivory1": "#FFFFF0",
    "ivory2": "#EEEEE0",
    "ivory3": "#CDCDC1",
    "ivory4": "#8B8B83",
    "honeydew1": "#F0FFF0",
    "honeydew2": "#E0EEE0",
    "honeydew3": "#C1CDC1",
    "honeydew4": "#838B83",
    "lavenderblush1": "#FFF0F5",
    "lavenderblush2": "#EEE0E5",
    "lavenderblush3": "#CDC1C5",
    "lavenderblush4": "#8B8386",
    "mistyrose1": "#FFE4E1",
    "mistyrose2": "#EED5D2",
    "mistyrose3": "#CDB7B5",
    "mistyrose4": "#8B7D7B",
    "azure1": "#F0FFFF",
    "azure2": "#E0EEEE",
    "azure3": "#C1CDCD",
    "azure4": "#838B8B",
    "slateblue1": "#836FFF",
    "slateblue2": "#7A67EE",
    "slateblue3": "#6959CD",
    "slateblue4": "#473C8B",
    "royalblue1": "#4876FF",
    "royalblue2": "#436EEE",
    "royalblue3": "#3A5FCD",
    "royalblue4": "#27408B",
    "blue1": "#0000FF",
    "blue2": "#0000EE",
    "blue3": "#0000CD",
    "blue4": "#00008B",
    "dodgerblue1": "#1E90FF",
    "dodgerblue2": "#1C86EE",
    "dodgerblue3": "#1874CD",
    "dodgerblue4": "#104E8B",
    "steelblue1": "#63B8FF",
    "steelblue2": "#5CACEE",
    "steelblue3": "#4F94CD",
    "steelblue4": "#36648B",
    "deepskyblue1": "#00BFFF",
    "deepskyblue2": "#00B2EE",
    "deepskyblue3": "#009ACD",
    "deepskyblue4": "#00688B",
    "skyblue1": "#87CEFF",
    "skyblue2": "#7EC0EE",
    "skyblue3": "#6CA6CD",
    "skyblue4": "#4A708B",
    "lightskyblue1": "#B0E2FF",
    "lightskyblue2": "#A4D3EE",
    "lightskyblue3": "#8DB6CD",
    "lightskyblue4": "#607B8B",
    "slategray1": "#C6E2FF",
    "slategray2": "#B9D3EE",
    "slategray3": "#9FB6CD",
    "slategray4": "#6C7B8B",
    "lightsteelblue1": "#CAE1FF",
    "lightsteelblue2": "#BCD2EE",
    "lightsteelblue3": "#A2B5CD",
    "lightsteelblue4": "#6E7B8B",
    "lightblue1": "#BFEFFF",
    "lightblue2": "#B2DFEE",
    "lightblue3": "#9AC0CD",
    "lightblue4": "#68838B",
    "lightcyan1": "#E0FFFF",
    "lightcyan2": "#D1EEEE",
    "lightcyan3": "#B4CDCD",
    "lightcyan4": "#7A8B8B",
    "paleturquoise1": "#BBFFFF",
    "paleturquoise2": "#AEEEEE",
    "paleturquoise3": "#96CDCD",
    "paleturquoise4": "#668B8B",
    "cadetblue1": "#98F5FF",
    "cadetblue2": "#8EE5EE",
    "cadetblue3": "#7AC5CD",
    "cadetblue4": "#53868B",
    "turquoise1": "#00F5FF",
    "turquoise2": "#00E5EE",
    "turquoise3": "#00C5CD",
    "turquoise4": "#00868B",
    "cyan1": "#00FFFF",
    "cyan2": "#00EEEE",
    "cyan3": "#00CDCD",
    "cyan4": "#008B8B",
    "darkslategray1": "#97FFFF",
    "darkslategray2": "#8DEEEE",
    "darkslategray3": "#79CDCD",
    "darkslategray4": "#528B8B",
    "aquamarine1": "#7FFFD4",
    "aquamarine2": "#76EEC6",
    "aquamarine3": "#66CDAA",
    "aquamarine4": "#458B74",
    "darkseagreen1": "#C1FFC1",
    "darkseagreen2": "#B4EEB4",
    "darkseagreen3": "#9BCD9B",
    "darkseagreen4": "#698B69",
    "seagreen1": "#54FF9F",
    "seagreen2": "#4EEE94",
    "seagreen3": "#43CD80",
    "seagreen4": "#2E8B57",
    "palegreen1": "#9AFF9A",
    "palegreen2": "#90EE90",
    "palegreen3": "#7CCD7C",
    "palegreen4": "#548B54",
    "springgreen1": "#00FF7F",
    "springgreen2": "#00EE76",
    "springgreen3": "#00CD66",
    "springgreen4": "#008B45",
    "green1": "#00FF00",
    "green2": "#00EE00",
    "green3": "#00CD00",
    "green4": "#008B00",
    "chartreuse1": "#7FFF00",
    "chartreuse2": "#76EE00",
    "chartreuse3": "#66CD00",
    "chartreuse4": "#458B00",
    "olivedrab1": "#C0FF3E",
    "olivedrab2": "#B3EE3A",
    "olivedrab3": "#9ACD32",
    "olivedrab4": "#698B22",
    "darkolivegreen1": "#CAFF70",
    "darkolivegreen2": "#BCEE68",
    "darkolivegreen3": "#A2CD5A",
    "darkolivegreen4": "#6E8B3D",
    "khaki1": "#FFF68F",
    "khaki2": "#EEE685",
    "khaki3": "#CDC673",
    "khaki4": "#8B864E",
    "lightgoldenrod1": "#FFEC8B",
    "lightgoldenrod2": "#EEDC82",
    "lightgoldenrod3": "#CDBE70",
    "lightgoldenrod4": "#8B814C",
    "lightyellow1": "#FFFFE0",
    "lightyellow2": "#EEEED1",
    "lightyellow3": "#CDCDB4",
    "lightyellow4": "#8B8B7A",
    "yellow1": "#FFFF00",
    "yellow2": "#EEEE00",
    "yellow3": "#CDCD00",
    "yellow4": "#8B8B00",
    "gold1": "#FFD700",
    "gold2": "#EEC900",
    "gold3": "#CDAD00",
    "gold4": "#8B7500",
    "goldenrod1": "#FFC125",
    "goldenrod2": "#EEB422",
    "goldenrod3": "#CD9B1D",
    "goldenrod4": "#8B6914",
    "darkgoldenrod1": "#FFB90F",
    "darkgoldenrod2": "#EEAD0E",
    "darkgoldenrod3": "#CD950C",
    "darkgoldenrod4": "#8B6508",
    "rosybrown1": "#FFC1C1",
    "rosybrown2": "#EEB4B4",
    "rosybrown3": "#CD9B9B",
    "rosybrown4": "#8B6969",
    "indianred1": "#FF6A6A",
    "indianred2": "#EE6363",
    "indianred3": "#CD5555",
    "indianred4": "#8B3A3A",
    "sienna1": "#FF8247",
    "sienna2": "#EE7942",
    "sienna3": "#CD6839",
    "sienna4": "#8B4726",
    "burlywood1": "#FFD39B",
    "burlywood2": "#EEC591",
    "burlywood3": "#CDAA7D",
    "burlywood4": "#8B7355",
    "wheat1": "#FFE7BA",
    "wheat2": "#EED8AE",
    "wheat3": "#CDBA96",
    "wheat4": "#8B7E66",
    "tan1": "#FFA54F",
    "tan2": "#EE9A49",
    "tan3": "#CD853F",
    "tan4": "#8B5A2B",
    "chocolate1": "#FF7F24",
    "chocolate2": "#EE7621",
    "chocolate3": "#CD661D",
    "chocolate4": "#8B4513",
    "firebrick1": "#FF3030",
    "firebrick2": "#EE2C2C",
    "firebrick3": "#CD2626",
    "firebrick4": "#8B1A1A",
    "brown1": "#FF4040",
    "brown2": "#EE3B3B",
    "brown3": "#CD3333",
    "brown4": "#8B2323",
    "salmon1": "#FF8C69",
    "salmon2": "#EE8262",
    "salmon3": "#CD7054",
    "salmon4": "#8B4C39",
    "lightsalmon1": "#FFA07A",
    "lightsalmon2": "#EE9572",
    "lightsalmon3": "#CD8162",
    "lightsalmon4": "#8B5742",
    "orange1": "#FFA500",
    "orange2": "#EE9A00",
    "orange3": "#CD8500",
    "orange4": "#8B5A00",
    "darkorange1": "#FF7F00",
    "darkorange2": "#EE7600",
    "darkorange3": "#CD6600",
    "darkorange4": "#8B4500",
    "coral1": "#FF7256",
    "coral2": "#EE6A50",
    "coral3": "#CD5B45",
    "coral4": "#8B3E2F",
    "tomato1": "#FF6347",
    "tomato2": "#EE5C42",
    "tomato3": "#CD4F39",
    "tomato4": "#8B3626",
    "orangered1": "#FF4500",
    "orangered2": "#EE4000",
    "orangered3": "#CD3700",
    "orangered4": "#8B2500",
    "red1": "#FF0000",
    "red2": "#EE0000",
    "red3": "#CD0000",
    "red4": "#8B0000",
    "deeppink1": "#FF1493",
    "deeppink2": "#EE1289",
    "deeppink3": "#CD1076",
    "deeppink4": "#8B0A50",
    "hotpink1": "#FF6EB4",
    "hotpink2": "#EE6AA7",
    "hotpink3": "#CD6090",
    "hotpink4": "#8B3A62",
    "pink1": "#FFB5C5",
    "pink2": "#EEA9B8",
    "pink3": "#CD919E",
    "pink4": "#8B636C",
    "lightpink1": "#FFAEB9",
    "lightpink2": "#EEA2AD",
    "lightpink3": "#CD8C95",
    "lightpink4": "#8B5F65",
    "palevioletred1": "#FF82AB",
    "palevioletred2": "#EE799F",
    "palevioletred3": "#CD6889",
    "palevioletred4": "#8B475D",
    "maroon1": "#FF34B3",
    "maroon2": "#EE30A7",
    "maroon3": "#CD2990",
    "maroon4": "#8B1C62",
    "violetred1": "#FF3E96",
    "violetred2": "#EE3A8C",
    "violetred3": "#CD3278",
    "violetred4": "#8B2252",
    "magenta1": "#FF00FF",
    "magenta2": "#EE00EE",
    "magenta3": "#CD00CD",
    "magenta4": "#8B008B",
    "orchid1": "#FF83FA",
    "orchid2": "#EE7AE9",
    "orchid3": "#CD69C9",
    "orchid4": "#8B4789",
    "plum1": "#FFBBFF",
    "plum2": "#EEAEEE",
    "plum3": "#CD96CD",
    "plum4": "#8B668B",
    "mediumorchid1": "#E066FF",
    "mediumorchid2": "#D15FEE",
    "mediumorchid3": "#B452CD",
    "mediumorchid4": "#7A378B",
    "darkorchid1": "#BF3EFF",
    "darkorchid2": "#B23AEE",
    "darkorchid3": "#9A32CD",
    "darkorchid4": "#68228B",
    "purple1": "#9B30FF",
    "purple2": "#912CEE",
    "purple3": "#7D26CD",
    "purple4": "#551A8B",
    "mediumpurple1": "#AB82FF",
    "mediumpurple2": "#9F79EE",
    "mediumpurple3": "#8968CD",
    "mediumpurple4": "#5D478B",
    "thistle1": "#FFE1FF",
    "thistle2": "#EED2EE",
    "thistle3": "#CDB5CD",
    "thistle4": "#8B7B8B",
    "gray0": "#000000",
    "grey0": "#000000",
    "gray1": "#030303",
    "grey1": "#030303",
    "gray2": "#050505",
    "grey2": "#050505",
    "gray3": "#080808",
    "grey3": "#080808",
    "gray4": "#0A0A0A",
    "grey4": "#0A0A0A",
    "gray5": "#0D0D0D",
    "grey5": "#0D0D0D",
    "gray6": "#0F0F0F",
    "grey6": "#0F0F0F",
    "gray7": "#121212",
    "grey7": "#121212",
    "gray8": "#141414",
    "grey8": "#141414",
    "gray9": "#171717",
    "grey9": "#171717",
    "gray10": "#1A1A1A",
    "grey10": "#1A1A1A",
    "gray11": "#1C1C1C",
    "grey11": "#1C1C1C",
    "gray12": "#1F1F1F",
    "grey12": "#1F1F1F",
    "gray13": "#212121",
    "grey13": "#212121",
    "gray14": "#242424",
    "grey14": "#242424",
    "gray15": "#262626",
    "grey15": "#262626",
    "gray16": "#292929",
    "grey16": "#292929",
    "gray17": "#2B2B2B",
    "grey17": "#2B2B2B",
    "gray18": "#2E2E2E",
    "grey18": "#2E2E2E",
    "gray19": "#303030",
    "grey19": "#303030",
    "gray20": "#333333",
    "grey20": "#333333",
    "gray21": "#363636",
    "grey21": "#363636",
    "gray22": "#383838",
    "grey22": "#383838",
    "gray23": "#3B3B3B",
    "grey23": "#3B3B3B",
    "gray24": "#3D3D3D",
    "grey24": "#3D3D3D",
    "gray25": "#404040",
    "grey25": "#404040",
    "gray26": "#424242",
    "grey26": "#424242",
    "gray27": "#454545",
    "grey27": "#454545",
    "gray28": "#474747",
    "grey28": "#474747",
    "gray29": "#4A4A4A",
    "grey29": "#4A4A4A",
    "gray30": "#4D4D4D",
    "grey30": "#4D4D4D",
    "gray31": "#4F4F4F",
    "grey31": "#4F4F4F",
    "gray32": "#525252",
    "grey32": "#525252",
    "gray33": "#545454",
    "grey33": "#545454",
    "gray34": "#575757",
    "grey34": "#575757",
    "gray35": "#595959",
    "grey35": "#595959",
    "gray36": "#5C5C5C",
    "grey36": "#5C5C5C",
    "gray37": "#5E5E5E",
    "grey37": "#5E5E5E",
    "gray38": "#616161",
    "grey38": "#616161",
    "gray39": "#636363",
    "grey39": "#636363",
    "gray40": "#666666",
    "grey40": "#666666",
    "gray41": "#696969",
    "grey41": "#696969",
    "gray42": "#6B6B6B",
    "grey42": "#6B6B6B",
    "gray43": "#6E6E6E",
    "grey43": "#6E6E6E",
    "gray44": "#707070",
    "grey44": "#707070",
    "gray45": "#737373",
    "grey45": "#737373",
    "gray46": "#757575",
    "grey46": "#757575",
    "gray47": "#787878",
    "grey47": "#787878",
    "gray48": "#7A7A7A",
    "grey48": "#7A7A7A",
    "gray49": "#7D7D7D",
    "grey49": "#7D7D7D",
    "gray50": "#7F7F7F",
    "grey50": "#7F7F7F",
    "gray51": "#828282",
    "grey51": "#828282",
    "gray52": "#858585",
    "grey52": "#858585",
    "gray53": "#878787",
    "grey53": "#878787",
    "gray54": "#8A8A8A",
    "grey54": "#8A8A8A",
    "gray55": "#8C8C8C",
    "grey55": "#8C8C8C",
    "gray56": "#8F8F8F",
    "grey56": "#8F8F8F",
    "gray57": "#919191",
    "grey57": "#919191",
    "gray58": "#949494",
    "grey58": "#949494",
    "gray59": "#969696",
    "grey59": "#969696",
    "gray60": "#999999",
    "grey60": "#999999",
    "gray61": "#9C9C9C",
    "grey61": "#9C9C9C",
    "gray62": "#9E9E9E",
    "grey62": "#9E9E9E",
    "gray63": "#A1A1A1",
    "grey63": "#A1A1A1",
    "gray64": "#A3A3A3",
    "grey64": "#A3A3A3",
    "gray65": "#A6A6A6",
    "grey65": "#A6A6A6",
    "gray66": "#A8A8A8",
    "grey66": "#A8A8A8",
    "gray67": "#ABABAB",
    "grey67": "#ABABAB",
    "gray68": "#ADADAD",
    "grey68": "#ADADAD",
    "gray69": "#B0B0B0",
    "grey69": "#B0B0B0",
    "gray70": "#B3B3B3",
    "grey70": "#B3B3B3",
    "gray71": "#B5B5B5",
    "grey71": "#B5B5B5",
    "gray72": "#B8B8B8",
    "grey72": "#B8B8B8",
    "gray73": "#BABABA",
    "grey73": "#BABABA",
    "gray74": "#BDBDBD",
    "grey74": "#BDBDBD",
    "gray75": "#BFBFBF",
    "grey75": "#BFBFBF",
    "gray76": "#C2C2C2",
    "grey76": "#C2C2C2",
    "gray77": "#C4C4C4",
    "grey77": "#C4C4C4",
    "gray78": "#C7C7C7",
    "grey78": "#C7C7C7",
    "gray79": "#C9C9C9",
    "grey79": "#C9C9C9",
    "gray80": "#CCCCCC",
    "grey80": "#CCCCCC",
    "gray81": "#CFCFCF",
    "grey81": "#CFCFCF",
    "gray82": "#D1D1D1",
    "grey82": "#D1D1D1",
    "gray83": "#D4D4D4",
    "grey83": "#D4D4D4",
    "gray84": "#D6D6D6",
    "grey84": "#D6D6D6",
    "gray85": "#D9D9D9",
    "grey85": "#D9D9D9",
    "gray86": "#DBDBDB",
    "grey86": "#DBDBDB",
    "gray87": "#DEDEDE",
    "grey87": "#DEDEDE",
    "gray88": "#E0E0E0",
    "grey88": "#E0E0E0",
    "gray89": "#E3E3E3",
    "grey89": "#E3E3E3",
    "gray90": "#E5E5E5",
    "grey90": "#E5E5E5",
    "gray91": "#E8E8E8",
    "grey91": "#E8E8E8",
    "gray92": "#EBEBEB",
    "grey92": "#EBEBEB",
    "gray93": "#EDEDED",
    "grey93": "#EDEDED",
    "gray94": "#F0F0F0",
    "grey94": "#F0F0F0",
    "gray95": "#F2F2F2",
    "grey95": "#F2F2F2",
    "gray96": "#F5F5F5",
    "grey96": "#F5F5F5",
    "gray97": "#F7F7F7",
    "grey97": "#F7F7F7",
    "gray98": "#FAFAFA",
    "grey98": "#FAFAFA",
    "gray99": "#FCFCFC",
    "grey99": "#FCFCFC",
    "gray100": "#FFFFFF",
    "grey100": "#FFFFFF"}

  var x11_value2name = {}
  for (var colorname in x11_name2value) {
    var color = x11_name2value[colorname]
    if (color in x11_value2name && colorname.match(/\d$/))
      continue
    x11_value2name[color] = colorname
  }

  function getcolorvalue(color) {
    var c = color.toLowerCase()
    if (c in x11_name2value)
      return x11_name2value[c]
    return color
  }

  function getcolorname(color) {
    var use_color_name = getElementById("use_color_name")
    if (!use_color_name.checked)
      return color
    var c = color.toUpperCase()
    if (c in x11_value2name)
      return x11_value2name[c]
    return color
  }

  // function {{{1
  function getElementById(id) {
    if (document.all)
      return document.all[id]
    else
      return document.getElementById(id)
  }

  function select_sample_text(name) {
    var text = samples[name]["text"]
    var color = samples[name]["color"]
    var view = getElementById("view")
    while (view.childNodes.length > 0)
      view.removeChild(view.childNodes.item(0))
    cells = []
    for (var line = 0; line < text.length; ++line) {
      var tr = document.createElement("tr")
      for (var col = 0; col < text[line].length; ++col) {
        var td = document.createElement("td")
        td.id = "id_" + line + "_" + col
        td.hlName = color[line][col]
        td.style["cursor"] = "default"
        td.onclick = function() {
          var hlName = this.hlName
          select_highlight(hlName)
          var sel_fg = getElementById("sel_fg")
          sel_fg.color = hlgroup[hlName]["fg"] || "#FFFFFF"
          sel_fg.style["backgroundColor"] = sel_fg.color
          sel_fg.style["border"] = "1px solid " + sel_fg.color
          var sel_bg = getElementById("sel_bg")
          sel_bg.color = hlgroup[hlName]["bg"] || "#FFFFFF"
          sel_bg.style["backgroundColor"] = sel_bg.color
          sel_bg.style["border"] = "1px solid " + sel_bg.color
        }
        td.onmouseover = function () {
          this.fg = this.style["color"]
          this.bg = this.style["backgroundColor"]
          this.style["color"] = this.bg
          this.style["backgroundColor"] = this.fg
        }
        td.onmouseout = function () {
          this.style["color"] = this.fg
          this.style["backgroundColor"] = this.bg
        }
        if (text[line].charAt(col) == " ")
          td.innerHTML = "&nbsp"
        else
          td.appendChild(document.createTextNode(text[line].charAt(col)))
        cells[cells.length] = td
        tr.appendChild(td)
      }
      view.appendChild(tr)
    }
    update_cell()
  }

  function select_basecolor(name) {
    merge_hlgroup(copy_hlgroup(colorscheme[name]))
    update_cell()
  }

  function select_highlight(hlName) {
    var name = getElementById("name")
    var fg = getElementById("fg")
    var bg = getElementById("bg")
    var link = getElementById("link")
    var bold = getElementById("bold")
    var italic = getElementById("italic")
    var reverse = getElementById("reverse")
    var underline = getElementById("underline")
    var undercurl = getElementById("undercurl")
    for (var i = 0; i < name.options.length; ++i)
      if (name.options[i].value == hlName)
        name.options[i].selected = true
    fg.value = hlgroup[hlName]["fg"]
    bg.value = hlgroup[hlName]["bg"]
    for (var i = 0; i < link.options.length; ++i) {
      link.options[i].disabled = false
      if (link.options[i].value == hlgroup[hlName]["link"]
          || (link.options[i].value == "None" && hlgroup[hlName]["link"] == ""))
        link.options[i].selected = true
      else if (link.options[i].value == hlName)
        link.options[i].disabled = true
    }
    bold.checked = hlgroup[hlName]["bold"]
    italic.checked = hlgroup[hlName]["italic"]
    reverse.checked = hlgroup[hlName]["reverse"]
    underline.checked = hlgroup[hlName]["underline"]
    undercurl.checked = hlgroup[hlName]["undercurl"]
    make_current_highlight()
  }

  function make_hi_cmd(hlName) {
    var res = ""
    var hl = hlgroup[hlName]
    if (hl["link"] != "") {
      res += "hi link " + hlName + " " + hl["link"]
    } else {
      attrs = []
      if (hl["bold"])
        attrs[attrs.length] = "bold"
      if (hl["italic"])
        attrs[attrs.length] = "italic"
      if (hl["reverse"])
        attrs[attrs.length] = "reverse"
      if (hl["underline"])
        attrs[attrs.length] = "underline"
      if (hl["undercurl"])
        attrs[attrs.length] = "undercurl"
      if (attrs.length == 0 && hl["fg"] == "" && hl["bg"] == "") {
        res += "hi " + hlName + " gui=None"
      } else {
        res += "hi " + hlName
        if (attrs.length != 0)
          res += " gui=" + attrs.join()
        if (hl["fg"] != "")
          res += " guifg=" + getcolorname(hl["fg"])
        if (hl["bg"] != "")
          res += " guibg=" + getcolorname(hl["bg"])
      }
    }
    return res
  }

  function make_current_highlight() {
    var current_highlight = getElementById("current_highlight")
    var name = getElementById("name")
    var hlName = name.options[name.selectedIndex].value
    current_highlight.firstChild.data = make_hi_cmd(hlName)
  }

  function make_result() {
    var newline = document.all ? "\r" : "\n"
    var colors_name = getElementById("colors_name").value
    var res = ""
    res += "set background=" + hlgroup["*misc*"]["background"] + newline
    res += "hi clear" + newline
    res += "if exists(\"syntax_on\")" + newline
    res += "  syntax reset" + newline
    res += "endif" + newline
    res += "let g:colors_name = \"" + colors_name + "\"" + newline
    res += newline
    for (var i in colornames) {
      var hlName = colornames[i]
      if (hlgroup[hlName]["link"] == "")
        res += make_hi_cmd(hlName) + newline
    }
    for (var i in colornames) {
      var hlName = colornames[i]
      if (hlgroup[hlName]["link"] != "")
        res += make_hi_cmd(hlName) + newline
    }
    var result = getElementById("result")
    result.firstChild.data = res
  }

  function update_cell() {
    function gethlname(hlName) {
      names = {}
      names[hlName] = 1
      while (hlgroup[hlName]["link"] != "") {
        hlName = hlgroup[hlName]["link"]
        if (hlName in names)
          break
        names[hlName] = 1
      }
      return hlName
    }
    function getcolor(hlName, type) {
      var c = hlgroup[hlName][type]
      if (c == "") {
        hlName = gethlname("Normal")
        c = hlgroup[hlName][type]
        if (c == "")
          c = (type == "fg") ? "#000000" : "#FFFFFF"
      }
      return c
    }
    function setattr(hlName, obj) {
      orig_name = hlName
      hlName = gethlname(hlName)
      var hl = hlgroup[hlName]
      var fg = getcolor(hlName, "fg")
      var bg = getcolor(hlName, "bg")
      if (hl["reverse"] && orig_name != "Normal") {
        var tmp = fg
        fg = bg
        bg = tmp
      }
      obj.style["color"] = fg
      obj.style["backgroundColor"] = bg
      obj.style["fontWeight"] = (hl["bold"] ? "bold" : "")
      obj.style["fontStyle"] = (hl["italic"] ? "italic" : "")
      obj.style["textDecoration"] = (hl["underline"] ? "underline" : "")
      if (!hl["underline"])
        obj.style["textDecoration"] = (hl["undercurl"] ? "underline" : "")
    }
    setattr("Normal", getElementById("view"))
    for (var i = 0; i < cells.length; ++i)
      setattr(cells[i].hlName, cells[i])
    make_result()
  }

  var luminance_clicked = 0

  function update_color_cache(color) {
    if (color == "")
      return
    if (luminance_clicked)
      return
    for (var i = 63; i > 0; --i) {
      var prev = getElementById("cache_" + (i - 1))
      var cur = getElementById("cache_" + i)
      cur.color = prev.color
      cur.style["backgroundColor"] = cur.color
      cur.style["border"] = "1px solid " + cur.color
    }
    var cur = getElementById("cache_0")
    cur.color = color
    cur.style["backgroundColor"] = cur.color
    cur.style["border"] = "1px solid " + cur.color
  }


  function update_luminance(color) {
    // color = #RRGGBB
    function hex2num(c) {
      var hex = "0123456789ABCDEFabcdef"
      var n = hex.indexOf(c)
      if (n >= 16)
        n = n - 6
      return n
    }
    function num2hex2(n) {
      var hex = n.toString(16)
      if (hex.length == 1)
        hex = "0" + hex
      return hex
    }
    if (luminance_clicked)
      return
    if (color == "")
      color = "#FFFFFF"
    var red = (hex2num(color.charAt(1)) * 16) + hex2num(color.charAt(2))
    var green = (hex2num(color.charAt(3)) * 16) + hex2num(color.charAt(4))
    var blue = (hex2num(color.charAt(5)) * 16) + hex2num(color.charAt(6))
    for (var i = 0; i < 64; ++i) {
      var r = Math.round(red / 64 * (i + 1))
      if (r < 0 || i == 0)
        r = 0
      var g = Math.round(green / 64 * (i + 1))
      if (g < 0 || i == 0)
        g = 0
      var b = Math.round(blue / 64 * (i + 1))
      if (b < 0 || i == 0)
        b = 0
      var span = getElementById("k_" + i)
      span.color = "#" + num2hex2(r) + num2hex2(g) + num2hex2(b)
      span.style["backgroundColor"] = span.color
      span.style["border"] = "1px solid " + span.color
    }
    var rd = 255 - red
    var gd = 255 - green
    var bd = 255 - blue
    for (var i = 0; i < 64; ++i) {
      var r = red + Math.round(rd / 64 * (i + 1))
      if (r > 255 || i == 63)
        r = 255
      var g = green + Math.round(gd / 64 * (i + 1))
      if (g > 255 || i == 63)
        g = 255
      var b = blue + Math.round(bd / 64 * (i + 1))
      if (b > 255 || i == 63)
        b = 255
      var span = getElementById("w_" + (63 - i))
      span.color = "#" + num2hex2(r) + num2hex2(g) + num2hex2(b)
      span.style["backgroundColor"] = span.color
      span.style["border"] = "1px solid " + span.color
    }
    for (var i = 0; i < 64; ++i) {
      var r = (i == 63) ? 255 : i * 4
      var g = green
      var b = blue
      var span = getElementById("r_" + i)
      span.color = "#" + num2hex2(r) + num2hex2(g) + num2hex2(b)
      span.style["backgroundColor"] = span.color
      span.style["border"] = "1px solid " + span.color
    }
    for (var i = 0; i < 64; ++i) {
      var r = red
      var g = (i == 63) ? 255 : i * 4
      var b = blue
      var span = getElementById("g_" + i)
      span.color = "#" + num2hex2(r) + num2hex2(g) + num2hex2(b)
      span.style["backgroundColor"] = span.color
      span.style["border"] = "1px solid " + span.color
    }
    for (var i = 0; i < 64; ++i) {
      var r = red
      var g = green
      var b = (i == 63) ? 255 : i * 4
      var span = getElementById("b_" + i)
      span.color = "#" + num2hex2(r) + num2hex2(g) + num2hex2(b)
      span.style["backgroundColor"] = span.color
      span.style["border"] = "1px solid " + span.color
    }
  }

  function change_attr() {
    function link_copy(hlName, link) {
      hlgroup[hlName]["link"] = ""
      hlgroup[hlName]["fg"] = hlgroup[link]["fg"]
      hlgroup[hlName]["bg"] = hlgroup[link]["bg"]
      hlgroup[hlName]["bold"] = hlgroup[link]["bold"]
      hlgroup[hlName]["italic"] = hlgroup[link]["italic"]
      hlgroup[hlName]["reverse"] = hlgroup[link]["reverse"]
      hlgroup[hlName]["underline"] = hlgroup[link]["underline"]
      hlgroup[hlName]["undercurl"] = hlgroup[link]["undercurl"]
    }
    var name = getElementById("name")
    var hlName = name.options[name.selectedIndex].value
    var type = this.id
    var value = ""
    if (type.match(/fg|bg/)) {
      var color = getcolorvalue(this.value.replace(/\s/g, ""))
      if (color != "" && !color.match(/#[0-9A-Fa-f]{6}/))
        return
      if (hlgroup[hlName]["link"] != "")
        link_copy(hlName, hlgroup[hlName]["link"])
      hlgroup[hlName][type] = color
      update_luminance(color)
      update_color_cache(color)
    } else if (type.match(/bold|italic|reverse|underline|undercurl/)) {
      value = this.checked
      if (hlgroup[hlName]["link"] != "")
        link_copy(hlName, hlgroup[hlName]["link"])
      hlgroup[hlName][type] = value
    } else if (type == "link") {
      value = this.options[this.selectedIndex].value
      hlgroup[hlName]["link"] = (value == "None") ? "" : value
      hlgroup[hlName]["fg"] = ""
      hlgroup[hlName]["bg"] = ""
      hlgroup[hlName]["bold"] = false
      hlgroup[hlName]["italic"] = false
      hlgroup[hlName]["reverse"] = false
      hlgroup[hlName]["underline"] = false
      hlgroup[hlName]["undercurl"] = false
    }
    select_highlight(hlName)
    update_cell()
  }

  function update_colornames() {
    var lst = []
    for (var hlName in hlgroup) {
      if (hlName != "*misc*" && hlgroup[hlName]["link"] != "" && !hlgroup[hlgroup[hlName]["link"]])
        lst[lst.length] = hlName
    }
    for (var i in lst)
      hlgroup[lst[i]] = create_hl()
    colornames = []
    for (var hlName in hlgroup) {
      if (hlName != "*misc*")
        colornames[colornames.length] = hlName
    }
    colornames.sort()
    var name = getElementById("name")
    while (name.childNodes.length > 0)
      name.removeChild(name.childNodes.item(0))
    for (var i in colornames) {
      var hlName = colornames[i]
      var opt = document.createElement("option")
      opt.value = hlName
      opt.appendChild(document.createTextNode(hlName))
      name.appendChild(opt)
    }
    var link = getElementById("link")
    while (link.childNodes.length > 0)
      link.removeChild(link.childNodes.item(0))
    var opt = document.createElement("option")
    opt.value = "None"
    opt.appendChild(document.createTextNode("-- None --"))
    link.appendChild(opt)
    for (var i in colornames) {
      var name = colornames[i]
      var opt = document.createElement("option")
      opt.value = name
      opt.appendChild(document.createTextNode(name))
      link.appendChild(opt)
    }
  }

  function create_hl() {
    var res = {}
    res["link"] = ""
    res["fg"] = ""
    res["bg"] = ""
    res["bold"] = false
    res["italic"] = false
    res["reverse"] = false
    res["underline"] = false
    res["undercurl"] = false
    return res
  }

  function merge_hlgroup(obj) {
    var hlg = {}
    for (var hlName in hlgroup)
      if (hlName == "*misc*")
        hlg[hlName] = hlgroup[hlName]
      else
        hlg[hlName] = create_hl()
    for (var hlName in obj)
      hlg[hlName] = obj[hlName]
    hlgroup = hlg
  }

  function copy_hlgroup(obj) {
    var res = {}
    for (var hlName in obj) {
      res[hlName] = {}
      for (var attrname in obj[hlName])
        res[hlName][attrname] = obj[hlName][attrname]
    }
    return res
  }

  var cells = []
  var hlgroup = copy_hlgroup(colorscheme["default"])
  var colornames = []
  update_colornames()

  // uploader {{{1
  var upload_script_submit = getElementById("upload_script_submit")
  upload_script_submit.onclick = function() {
    var str = getElementById("upload_script_text").value
    if (str.match(/^\s*$/))
      return
    var hlg = {}
    hlg["*misc*"] = {}
    var lines = str.split(/\r\n|\r|\n/)
    for (i = 0; i < lines.length; ++i) {
      var line = lines[i]
      if (line.match(/^\s*set\s+(background|bg)=(\w+)/)) {
        hlg["*misc*"]["background"] = RegExp.$2
      } else if (line.match(/^\s*let\s+(g:)?\w+\s*=\s*["'](.*)["']/)) {
        var colors_name = getElementById("colors_name")
        colors_name.value = RegExp.$2
      } else if (line.match(/link|gui=|guifg=|guibg=/i) && line.match(/^\s*(hi|highlight)\s+(\w+)\s+\w/)) {
        var hlName = RegExp.$2
        if (hlName == "link") {
          var hlName = line.match(/link\s+(\w+)/)[1]
          if (!(hlName in hlg))
            hlg[hlName] = {}
          hlg[hlName]["link"] = line.match(/link\s+\w+\s+(\w+)/)[1]
          hlg[hlName]["fg"] = ""
          hlg[hlName]["bg"] = ""
          hlg[hlName]["bold"] = ""
          hlg[hlName]["italic"] = ""
          hlg[hlName]["reverse"] = ""
          hlg[hlName]["underline"] = ""
          hlg[hlName]["undercurl"] = ""
        } else {
          if (!(hlName in hlg))
            hlg[hlName] = {}
          hlg[hlName]["link"] = ""
          hlg[hlName]["fg"] = line.match(/guifg=([#\w]+)/i) ? RegExp.$1 : ""
          if (hlg[hlName]["fg"].match(/none|bg|background|fg|foreground/i))
            hlg[hlName]["fg"] = ""
          else if (hlg[hlName]["fg"] != "")
            hlg[hlName]["fg"] = getcolorvalue(hlg[hlName]["fg"])
          hlg[hlName]["bg"] = line.match(/guifg=([#\w]+)/i) ? RegExp.$1 : ""
          if (hlg[hlName]["bg"].match(/none|bg|background|fg|foreground/i))
            hlg[hlName]["bg"] = ""
          else if (hlg[hlName]["bg"] != "")
            hlg[hlName]["bg"] = getcolorvalue(hlg[hlName]["bg"])
          hlg[hlName]["bold"] = !!(line.match(/gui=[,\w]*bold/i))
          hlg[hlName]["italic"] = !!(line.match(/gui=[,\w]*italic/i))
          hlg[hlName]["reverse"] = !!(line.match(/gui=[,\w]*(reverse|inverse)/i))
          hlg[hlName]["underline"] = !!(line.match(/gui=[,\w]*underline/i))
          hlg[hlName]["undercurl"] = !!(line.match(/gui=[,\w]*undercurl/i))
        }
      }
    }
    merge_hlgroup(hlg)
    update_colornames()
    select_highlight("Normal")
    update_cell()
  }

  var upload_script_clear = getElementById("upload_script_clear")
  upload_script_clear.onclick = function() {
    getElementById("upload_script_text").value = ""
  }

  var upload_sample_submit = getElementById("upload_sample_submit")
  upload_sample_submit.onclick = function() {
    var str = getElementById("upload_sample_text").value
    if (str.match(/^\s*$/))
      return
    if (str.match(/^\s*{/))
      str = "_ = " + str
    var val = eval(str)
    samples[val["name"]] = {"text":val["text"], "color":val["color"]}
    var sample_text = getElementById("sample_text")
    while (sample_text.childNodes.length > 0)
      sample_text.removeChild(sample_text.childNodes.item(0))
    var names = []
    for (var name in samples)
      names[names.length] = name
    names.sort()
    for (var i in names) {
      var name = names[i]
      var opt = document.createElement("option")
      opt.value = name
      opt.appendChild(document.createTextNode(name))
      sample_text.appendChild(opt)
    }
    for (var line in val["color"]) {
      for (var col in val["color"][line]) {
        var hlName = val["color"][line][col]
        if (!hlgroup[hlName])
          hlgroup[hlName] = create_hl()
      }
    }
    update_colornames()
    select_sample_text(val["name"])
    select_highlight(val["color"][0][0])
  }

  var upload_sample_clear = getElementById("upload_sample_clear")
  upload_sample_clear.onclick = function() {
    getElementById("upload_sample_text").value = ""
  }

  // global settings {{{1
  var sample_text = getElementById("sample_text")
  sample_text.onchange = function() {
    select_sample_text(this.options[this.selectedIndex].value)
  }
  var names = []
  for (var name in samples)
    names[names.length] = name
  names.sort()
  for (var i in names) {
    var name = names[i]
    var opt = document.createElement("option")
    opt.value = name
    opt.appendChild(document.createTextNode(name))
    sample_text.appendChild(opt)
  }

  var color_base = getElementById("color_base")
  color_base.onchange = function() {
    var name = getElementById("name")
    var hlName = name.options[name.selectedIndex].value
    select_basecolor(this.options[this.selectedIndex].value)
    select_highlight(hlName)
  }
  for (var name in colorscheme) {
    var opt = document.createElement("option")
    opt.value = name
    opt.appendChild(document.createTextNode(name))
    color_base.appendChild(opt)
  }

  var colors_name = getElementById("colors_name")
  colors_name.onchange = function() { make_result() }
  colors_name.onkeyup = function() { make_result() }

  // attr {{{1
  var name = getElementById("name")
  name.onchange = function() {
    select_highlight(this.options[this.selectedIndex].value)
  }
  var fg = getElementById("fg")
  fg.onchange = change_attr
  fg.onkeyup = change_attr
  var bg = getElementById("bg")
  bg.onchange = change_attr
  bg.onkeyup = change_attr
  var link = getElementById("link")
  link.onchange = change_attr
  var bold = getElementById("bold")
  bold.onchange = change_attr
  var italic = getElementById("italic")
  italic.onchange = change_attr
  var reverse = getElementById("reverse")
  reverse.onchange = change_attr
  var underline = getElementById("underline")
  underline.onchange = change_attr
  var undercurl = getElementById("undercurl")
  undercurl.onchange = change_attr

  var use_color_name = getElementById("use_color_name")
  use_color_name.onchange = function() {
    make_current_highlight()
    make_result()
  }

  // color_picker {{{1
  var colors = [
    ["black", "darkblue", "darkgreen", "darkcyan", "darkred", "darkmagenta",
     "brown", "lightgray", "darkgrey", "blue", "green", "cyan",
     "red", "magenta", "yellow", "white", "darkyellow", "gray",
     "lightblue", "lightgreen", "lightcyan", "lightred", "lightmagenta", "lightyellow",
     "#FFFFFF", "#FFFFFF", "#FFFFFF", "#FFFFFF", "#FFFFFF", "#FFFFFF",
     "#FFFFFF", "#FFFFFF", "#FFFFFF", "#FFFFFF", "sel_fg", "sel_bg"],
    ["#000000", "#000033", "#000066", "#000099", "#0000cc", "#0000ff",
     "#003300", "#003333", "#003366", "#003399", "#0033cc", "#0033ff",
     "#006600", "#006633", "#006666", "#006699", "#0066cc", "#0066ff",
     "#009900", "#009933", "#009966", "#009999", "#0099cc", "#0099ff",
     "#00cc00", "#00cc33", "#00cc66", "#00cc99", "#00cccc", "#00ccff",
     "#00ff00", "#00ff33", "#00ff66", "#00ff99", "#00ffcc", "#00ffff"],
    ["#330000", "#330033", "#330066", "#330099", "#3300cc", "#3300ff",
     "#333300", "#333333", "#333366", "#333399", "#3333cc", "#3333ff",
     "#336600", "#336633", "#336666", "#336699", "#3366cc", "#3366ff",
     "#339900", "#339933", "#339966", "#339999", "#3399cc", "#3399ff",
     "#33cc00", "#33cc33", "#33cc66", "#33cc99", "#33cccc", "#33ccff",
     "#33ff00", "#33ff33", "#33ff66", "#33ff99", "#33ffcc", "#33ffff"],
    ["#660000", "#660033", "#660066", "#660099", "#6600cc", "#6600ff",
     "#663300", "#663333", "#663366", "#663399", "#6633cc", "#6633ff",
     "#666600", "#666633", "#666666", "#666699", "#6666cc", "#6666ff",
     "#669900", "#669933", "#669966", "#669999", "#6699cc", "#6699ff",
     "#66cc00", "#66cc33", "#66cc66", "#66cc99", "#66cccc", "#66ccff",
     "#66ff00", "#66ff33", "#66ff66", "#66ff99", "#66ffcc", "#66ffff"],
    ["#990000", "#990033", "#990066", "#990099", "#9900cc", "#9900ff",
     "#993300", "#993333", "#993366", "#993399", "#9933cc", "#9933ff",
     "#996600", "#996633", "#996666", "#996699", "#9966cc", "#9966ff",
     "#999900", "#999933", "#999966", "#999999", "#9999cc", "#9999ff",
     "#99cc00", "#99cc33", "#99cc66", "#99cc99", "#99cccc", "#99ccff",
     "#99ff00", "#99ff33", "#99ff66", "#99ff99", "#99ffcc", "#99ffff"],
    ["#cc0000", "#cc0033", "#cc0066", "#cc0099", "#cc00cc", "#cc00ff",
     "#cc3300", "#cc3333", "#cc3366", "#cc3399", "#cc33cc", "#cc33ff",
     "#cc6600", "#cc6633", "#cc6666", "#cc6699", "#cc66cc", "#cc66ff",
     "#cc9900", "#cc9933", "#cc9966", "#cc9999", "#cc99cc", "#cc99ff",
     "#cccc00", "#cccc33", "#cccc66", "#cccc99", "#cccccc", "#ccccff",
     "#ccff00", "#ccff33", "#ccff66", "#ccff99", "#ccffcc", "#ccffff"],
    ["#ff0000", "#ff0033", "#ff0066", "#ff0099", "#ff00cc", "#ff00ff",
     "#ff3300", "#ff3333", "#ff3366", "#ff3399", "#ff33cc", "#ff33ff",
     "#ff6600", "#ff6633", "#ff6666", "#ff6699", "#ff66cc", "#ff66ff",
     "#ff9900", "#ff9933", "#ff9966", "#ff9999", "#ff99cc", "#ff99ff",
     "#ffcc00", "#ffcc33", "#ffcc66", "#ffcc99", "#ffcccc", "#ffccff",
     "#ffff00", "#ffff33", "#ffff66", "#ffff99", "#ffffcc", "#ffffff"]
    ]

  var color_picker = getElementById("color_picker")
  color_picker.style["border"] = "1px solid black"

  var span = document.createElement("span")
  span.id = "cls"
  span.style["cursor"] = "pointer"
  span.style["backgroundColor"] = "#E0E0E0"
  span.onmousedown = function(ev) {
    if (window.event)
      ev = window.event
    var fg = getElementById("fg")
    var bg = getElementById("bg")
    if (ev.button == 0 || ev.button == 1) {
      fg.value = ""
      fg.onchange()
    } else if (ev.button == 2) {
      bg.value = ""
      bg.onchange()
    }
  }
  span.oncontextmenu = function() { return false }
  span.appendChild(document.createTextNode("[cls]"))
  color_picker.appendChild(document.createTextNode(" "))
  color_picker.appendChild(span)

  var span = document.createElement("span")
  span.id = "reset"
  span.style["cursor"] = "pointer"
  span.style["color"] = "#000000"
  span.style["backgroundColor"] = "#FFCCCC"
  span.onmousedown = function(ev) {
    if (window.event)
      ev = window.event
    var name = getElementById("name")
    var hlName = name.options[name.selectedIndex].value
    var base = getElementById("color_base")
    var base_name = base.options[base.selectedIndex].value
    var hl = colorscheme[base_name][hlName]
    var link = getElementById("link")
    var fg = getElementById("fg")
    var bg = getElementById("bg")
    var bold = getElementById("bold")
    var italic = getElementById("italic")
    var reverse = getElementById("reverse")
    var underline = getElementById("underline")
    var undercurl = getElementById("undercurl")
    if (hl["link"] == "") {
      link.options[0].selected = true
    } else {
      for (var i = 0; i < link.options.length; ++i) {
        if (link.options[i].value == hl["link"]) {
          link.options[i].selected = true
          break
        }
      }
    }
    fg.value = hl["fg"]
    bg.value = hl["bg"]
    bold.checked = hl["bold"]
    italic.checked = hl["italic"]
    reverse.checked = hl["reverse"]
    underline.checked = hl["underline"]
    undercurl.checked = hl["undercurl"]
    hlgroup[hlName]["link"] = hl["link"]
    hlgroup[hlName]["fg"] = hl["fg"]
    hlgroup[hlName]["bg"] = hl["bg"]
    hlgroup[hlName]["bold"] = hl["bold"]
    hlgroup[hlName]["italic"] = hl["italic"]
    hlgroup[hlName]["reverse"] = hl["reverse"]
    hlgroup[hlName]["underline"] = hl["underline"]
    hlgroup[hlName]["undercurl"] = hl["undercurl"]
    update_cell()
  }
  span.oncontextmenu = function() { return false }
  span.appendChild(document.createTextNode("[reset]"))
  color_picker.appendChild(document.createTextNode(" "))
  color_picker.appendChild(span)

  color_picker.appendChild(document.createElement("br"))

  for (var row = 0; row < colors.length; ++row) {
    for (var col = 0; col < colors[row].length; ++col) {
      var span = document.createElement("span")
      if (colors[row][col] == "sel_fg" || colors[row][col] == "sel_bg") {
        span.id = colors[row][col]
        span.color = "#FFFFFF"
      } else {
        span.color = getcolorvalue(colors[row][col])
      }
      span.style["cursor"] = "default"
      span.style["backgroundColor"] = span.color
      span.onmousedown = function(ev) {
        if (window.event)
          ev = window.event
        var fg = getElementById("fg")
        var bg = getElementById("bg")
        if (ev.button == 0 || ev.button == 1) {
          fg.value = this.color
          fg.onchange()
        } else if (ev.button == 2) {
          bg.value = this.color
          bg.onchange()
        }
      }
      span.style["border"] = "1px solid " + span.color
      span.onmouseover = function() { this.style["border"] = "1px solid black" }
      span.onmouseout = function() { this.style["border"] = "1px solid " + this.color }
      span.oncontextmenu = function() { return false }
      span.appendChild(document.createTextNode(" "))
      color_picker.appendChild(span)
    }
    color_picker.appendChild(document.createTextNode("|"))
    var types = ["cache", "w", "k", "r", "g", "b"]
    if (row < types.length) {
      for (var i = 0; i < 64; ++i) {
        var span = document.createElement("span")
        span.id = types[row] + "_" + i
        span.color = "#FFFFFF"
        span.style["cursor"] = "default"
        span.style["backgroundColor"] = span.color
        span.onmousedown = function(ev) {
          if (window.event)
            ev = window.event
          var fg = getElementById("fg")
          var bg = getElementById("bg")
          luminance_clicked = 1
          if (ev.button == 0 || ev.button == 1) {
            fg.value = this.color
            fg.onchange()
          } else if (ev.button == 2) {
            bg.value = this.color
            bg.onchange()
          }
          luminance_clicked = 0
          if (this.id.match(/cache/))
            update_luminance(this.color)
          else
            update_color_cache(this.color)
        }
        span.style["border"] = "1px solid " + span.color
        span.onmouseover = function() { this.style["border"] = "1px solid black" }
        span.onmouseout = function() { this.style["border"] = "1px solid " + this.color }
        span.oncontextmenu = function() { return false }
        span.appendChild(document.createTextNode(" "))
        color_picker.appendChild(span)
      }
      color_picker.appendChild(document.createTextNode("|"))
    }
    color_picker.appendChild(document.createElement("br"))
  }

  // init {{{1
  select_sample_text("c")
  select_basecolor("default")
  select_highlight("Normal")
  update_luminance(fg.value)
  // }}}
//]]></script>
</body>
</html>
<!-- vim:set foldmethod=marker: -->
